package cn.azzhu.bean;

import lombok.Data;
import lombok.extern.log4j.Log4j;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 订单的实体
 *  实体中定义的属性 尽量使用包装类的类型
 *      基本数据类型默认值是0；包装类默认值是null
 * @author azzhu
 * @create 2020-07-24 00:03:40
 */
@Data
@Log4j
public class Order {
    private String oid; //订单编号
    private Date ordertime; //下单时间
    private double total; //总计
    private int state; //状态 1=未付款；2=已付款，未发货；3=已发货，未收货；4=收货，订单结束
    private String address; //收货人地址
    private String name; //收货人姓名
    private String telephone; //收货人电话

    // 程序中体现订单对象和订单项之间关系,我们再项目中的部分功能中有类似的需求:查询订单的同时还需要获取订单下所有的订单项
    private List<OrderItem> items = new ArrayList<>();

    public static void main(String[] args) {
        Order order = new Order();
        order.setAddress("aaa");
        System.out.println(order.getAddress());
        System.out.println(order);

        log.debug("aaaaaaaaaaaa");
    }

}
